/* @JUDGE_ID: 13160EW 750 C  */

//@BEGIN_OF_SOURCE_CODE
#include <stdio.h>

#define MAX 92

char sol[MAX][17] =
 { 
"1 5 8 6 3 7 2 4", "1 6 8 3 7 4 2 5", "1 7 4 6 8 2 5 3", "1 7 5 8 2 4 6 3", 
"2 4 6 8 3 1 7 5", "2 5 7 1 3 8 6 4", "2 5 7 4 1 8 6 3", "2 6 1 7 4 8 3 5", 
"2 6 8 3 1 4 7 5", "2 7 3 6 8 5 1 4", "2 7 5 8 1 4 6 3", "2 8 6 1 3 5 7 4", 
"3 1 7 5 8 2 4 6", "3 5 2 8 1 7 4 6", "3 5 2 8 6 4 7 1", "3 5 7 1 4 2 8 6", 
"3 5 8 4 1 7 2 6", "3 6 2 5 8 1 7 4", "3 6 2 7 1 4 8 5", "3 6 2 7 5 1 8 4", 
"3 6 4 1 8 5 7 2", "3 6 4 2 8 5 7 1", "3 6 8 1 4 7 5 2", "3 6 8 1 5 7 2 4", 
"3 6 8 2 4 1 7 5", "3 7 2 8 5 1 4 6", "3 7 2 8 6 4 1 5", "3 8 4 7 1 6 2 5", 
"4 1 5 8 2 7 3 6", "4 1 5 8 6 3 7 2", "4 2 5 8 6 1 3 7", "4 2 7 3 6 8 1 5", 
"4 2 7 3 6 8 5 1", "4 2 7 5 1 8 6 3", "4 2 8 5 7 1 3 6", "4 2 8 6 1 3 5 7", 
"4 6 1 5 2 8 3 7", "4 6 8 2 7 1 3 5", "4 6 8 3 1 7 5 2", "4 7 1 8 5 2 6 3", 
"4 7 3 8 2 5 1 6", "4 7 5 2 6 1 3 8", "4 7 5 3 1 6 8 2", "4 8 1 3 6 2 7 5", 
"4 8 1 5 7 2 6 3", "4 8 5 3 1 7 2 6", "5 1 4 6 8 2 7 3", "5 1 8 4 2 7 3 6", 
"5 1 8 6 3 7 2 4", "5 2 4 6 8 3 1 7", "5 2 4 7 3 8 6 1", "5 2 6 1 7 4 8 3", 
"5 2 8 1 4 7 3 6", "5 3 1 6 8 2 4 7", "5 3 1 7 2 8 6 4", "5 3 8 4 7 1 6 2", 
"5 7 1 3 8 6 4 2", "5 7 1 4 2 8 6 3", "5 7 2 4 8 1 3 6", "5 7 2 6 3 1 4 8", 
"5 7 2 6 3 1 8 4", "5 7 4 1 3 8 6 2", "5 8 4 1 3 6 2 7", "5 8 4 1 7 2 6 3", 
"6 1 5 2 8 3 7 4", "6 2 7 1 3 5 8 4", "6 2 7 1 4 8 5 3", "6 3 1 7 5 8 2 4", 
"6 3 1 8 4 2 7 5", "6 3 1 8 5 2 4 7", "6 3 5 7 1 4 2 8", "6 3 5 8 1 4 2 7",
"6 3 7 2 4 8 1 5", "6 3 7 2 8 5 1 4", "6 3 7 4 1 8 2 5", "6 4 1 5 8 2 7 3", 
"6 4 2 8 5 7 1 3", "6 4 7 1 3 5 2 8", "6 4 7 1 8 2 5 3", "6 8 2 4 1 7 5 3", 
"7 1 3 8 6 4 2 5", "7 2 4 1 8 5 3 6", "7 2 6 3 1 4 8 5", "7 3 1 6 8 5 2 4", 
"7 3 8 2 5 1 6 4", "7 4 2 5 8 1 3 6", "7 4 2 8 6 1 3 5", "7 5 3 1 6 8 2 4", 
"8 2 4 1 7 5 3 6", "8 2 5 3 1 7 4 6", "8 3 1 6 2 5 7 4", "8 4 1 3 6 2 7 5", 
 } ;

void output(int x,int y) 
{
	int ct=0;
	int i;
	printf("SOLN       COLUMN\n #      1 2 3 4 5 6 7 8\n\n");
	for(i=0;i<MAX;i++) {
		if( sol[i][2*(y-1)] == x+48 ) {
			ct++;
			printf("%2d      %s\n",ct,sol[i]);
		}
	}
}
int main()
{
	int n;
	int x,y;
	int i;
	char ch;
	scanf("%d",&n);
	scanf("%c%c",&ch,&ch);
	for( i =0 ; i < n  ; i++ ) {
		scanf("%d %d",&x,&y);
		if( i < n-1 ) {
			scanf("%c%c",&ch,&ch);
			output(x,y);
			printf("\n"); // a blank line
		} else {
			output(x,y);
		}
	}
	return 0;
}
//@END_OF_SOURCE_CODE
